﻿
namespace GDFlacTool.Common
{
    public class TrackMd5
    {
        private KeyStatus _status;
        private string _filename = string.Empty;
        private string _filepath = string.Empty;
        private string _filesize = string.Empty;
        private string _md5Hash = string.Empty;
        private string _logmessage = string.Empty;

        public KeyStatus Status
        {
            get { return _status; }
            set { _status = value; }
        }

        public string Filename
        {
            get { return _filename; }
            set { _filename = value; }
        }

        public string Filepath
        {
            get { return _filepath; }
            set { _filepath = value; }
        }

        public string Filesize
        {
            get { return _filesize; }
            set { _filesize = value; }
        }

        public string Logmessage
        {
            get { return _logmessage; }
            set { _logmessage = value; }
        }

        public string Md5Hash
        {
            get { return _md5Hash; }
            set { _md5Hash = value; }
        }
    }

    public enum KeyStatus
    {
        Unprocessed,
        Done,
        Processing,
        Error
    }
}
